package com.dnw.util;

import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.text.TextUtils;

import com.dnw.modle.Funnys;
import com.dnw.shyfunny.R;

import java.util.HashMap;
import java.util.List;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;
import cn.sharesdk.onekeyshare.ShareContentCustomizeCallback;
import cn.sharesdk.tencent.qq.QQ;
import cn.sharesdk.wechat.friends.Wechat;
import cn.sharesdk.wechat.moments.WechatMoments;

/**
 * Created by yangyu on 2017/11/16.
 */

public class ShareUtil {
    public static void share(Context context, Funnys funnys) {
        if("TEXT".equalsIgnoreCase(funnys.mediaType)){
            showShareText(context, funnys);
        } else {
            showShareImage(context, funnys);
        }
    }


    public static void showShare(Context context) {
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
            @Override
            public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
                if(platform.getName().equalsIgnoreCase(QQ.NAME)){
                    System.out.println("QQ");

                    // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
                    paramsToShare.setTitle("别害羞，逗娘陪你玩");
                    // titleUrl是标题的网络链接，QQ和QQ空间等使用
                    paramsToShare.setTitleUrl("http://106.15.202.6:81/download/shyfunny/app_dowmload/index.html");
                    paramsToShare.setImageUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // text是分享文本，所有平台都需要这个字段
                    paramsToShare.setText("一大波逗逼，美女，达人使出全身解数只为挑逗你娇羞的嘴角，打发你所有的孤单寂寞冷。");
                    // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
                    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
                    // url仅在微信（包括好友和朋友圈）中使用
                    paramsToShare.setUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // site是分享此内容的网站名称，仅在QQ空间使用
                    paramsToShare.setSite("羞逗");
                    // siteUrl是分享此内容的网站地址，仅在QQ空间使用
                    paramsToShare.setSiteUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                } else if(platform.getName().equalsIgnoreCase(Wechat.NAME)
                        || platform.getName().equalsIgnoreCase(WechatMoments.NAME)){
                    // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                    paramsToShare.setTitle("别害羞，逗娘陪你玩");
                    // titleUrl是标题的网络链接，QQ和QQ空间等使用
                    paramsToShare.setTitleUrl("http://106.15.202.6:81/download/shyfunny/app_dowmload/index.html");
                    paramsToShare.setImageUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // text是分享文本，所有平台都需要这个字段
                    paramsToShare.setText("一大波逗逼，美女，达人使出全身解数只为挑逗你娇羞的嘴角，打发你所有的孤单寂寞冷。");
                    // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
                    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
                    // url仅在微信（包括好友和朋友圈）中使用
                    paramsToShare.setUrl("http://106.15.202.6:81/download/shyfunny/app_dowmload/index.html");
                    // site是分享此内容的网站名称，仅在QQ空间使用
                    paramsToShare.setSite("羞逗");
                    // siteUrl是分享此内容的网站地址，仅在QQ空间使用
                    paramsToShare.setSiteUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                }
            }
        });


        // 启动分享GUI
        oks.show(context);
    }


    public static void showShareText(Context context, Funnys funnys) {
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
            @Override
            public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
                if(platform.getName().equalsIgnoreCase(QQ.NAME)){
                    System.out.println("QQ");

                    // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
                    paramsToShare.setTitle("别害羞，逗娘陪你玩");
                    // titleUrl是标题的网络链接，QQ和QQ空间等使用
                    paramsToShare.setTitleUrl("http://106.15.202.6:81/h5/shareDz.html?dzId="+funnys.id);
                    // text是分享文本，所有平台都需要这个字段
                    paramsToShare.setText(funnys.content);
                    paramsToShare.setImageUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
                    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
                    // url仅在微信（包括好友和朋友圈）中使用
                    paramsToShare.setUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // comment是我对这条分享的评论，仅在人人网和QQ空间使用
                    paramsToShare.setComment("我是测试评论文本");
                    // site是分享此内容的网站名称，仅在QQ空间使用
                    paramsToShare.setSite("羞逗");
                    // siteUrl是分享此内容的网站地址，仅在QQ空间使用
                    paramsToShare.setSiteUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                } else if(platform.getName().equalsIgnoreCase(Wechat.NAME)
                        || platform.getName().equalsIgnoreCase(WechatMoments.NAME)){
                    // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
                    paramsToShare.setTitle("别害羞，逗娘陪你玩");
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                    // titleUrl是标题的网络链接，QQ和QQ空间等使用
                    paramsToShare.setTitleUrl("http://106.15.202.6:81/h5/shareDz.html?dzId="+funnys.id);
                    // text是分享文本，所有平台都需要这个字段
                    paramsToShare.setText(funnys.content);
                    paramsToShare.setImageUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
                    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
                    // url仅在微信（包括好友和朋友圈）中使用
                    paramsToShare.setUrl("http://106.15.202.6:81/h5/shareDz.html?dzId="+funnys.id);
                    // comment是我对这条分享的评论，仅在人人网和QQ空间使用
                    paramsToShare.setComment("我是测试评论文本");
                    // site是分享此内容的网站名称，仅在QQ空间使用
                    paramsToShare.setSite("羞逗");
                    // siteUrl是分享此内容的网站地址，仅在QQ空间使用
                    paramsToShare.setSiteUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                }
            }
        });

        // 启动分享GUI
        oks.show(context);
    }

    public static void showShareImage(Context context, Funnys funnys) {
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
            @Override
            public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
                if(platform.getName().equalsIgnoreCase(QQ.NAME)){
                    System.out.println("QQ");

                    // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
                    paramsToShare.setTitle("别害羞，逗娘陪你玩");
                    // titleUrl是标题的网络链接，QQ和QQ空间等使用
                    paramsToShare.setTitleUrl("http://106.15.202.6:81/h5/shareDz.html?dzId="+funnys.id);
                    paramsToShare.setText(funnys.content);
                    // text是分享文本，所有平台都需要这个字段
                    paramsToShare.setImageUrl(funnys.bigImage);
                    // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
                    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
                    // url仅在微信（包括好友和朋友圈）中使用
                    paramsToShare.setUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                    // comment是我对这条分享的评论，仅在人人网和QQ空间使用
                    // site是分享此内容的网站名称，仅在QQ空间使用
                    paramsToShare.setSite("羞逗");
                    // siteUrl是分享此内容的网站地址，仅在QQ空间使用
                    paramsToShare.setSiteUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                } else if(platform.getName().equalsIgnoreCase(Wechat.NAME)
                        || platform.getName().equalsIgnoreCase(WechatMoments.NAME)){
                    // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
                    paramsToShare.setTitle("别害羞，逗娘陪你玩");
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                    // titleUrl是标题的网络链接，QQ和QQ空间等使用
                    paramsToShare.setTitleUrl("http://106.15.202.6:81/h5/shareDz.html?dzId="+funnys.id);
                    paramsToShare.setText(funnys.content);
                    // text是分享文本，所有平台都需要这个字段
                    paramsToShare.setImageUrl(funnys.bigImage);
                    // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
                    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
                    // url仅在微信（包括好友和朋友圈）中使用
                    paramsToShare.setUrl("http://106.15.202.6:81/h5/shareDz.html?dzId="+funnys.id);

                    // comment是我对这条分享的评论，仅在人人网和QQ空间使用
                    // site是分享此内容的网站名称，仅在QQ空间使用
                    paramsToShare.setSite("羞逗");
                    // siteUrl是分享此内容的网站地址，仅在QQ空间使用
                    paramsToShare.setSiteUrl("http://106.15.202.6:81/download/shyfunny/icon.png");
                }
            }
        });

        // 启动分享GUI
        oks.show(context);
    }

}